package com.app.util;

public class Tools {
	public static String toStr(String str)	{
		if (str == null) {
			return "";
		} else {
			return str.trim();
		}
	}
	
	/**
	 * 转化一个为空字串为去掉前后空格,带缺省值
	 * @param str String
	 * @param strReturn String
	 * @return String
	 */
	public static String toStr(String str, String strReturn)
	{
		if (str == null) {
			return strReturn;
		} else {
			if (str.trim().equals("") || str.trim().equalsIgnoreCase("null")) {
				return strReturn;
			} else {
				return str.trim();
			}
		}
	}

	/**
	 * 转化一个对象名称为去掉前后空格,带缺省值
	 * @param obj Object
	 * @return String
	 */
	public static String toStr(Object obj)	{
		if (obj == null) {
			return "";
		} else {
			return obj.toString().trim();
		}
	}
	
	/**
	 * 将一个字串转为整数.
	 * @param strNum String
	 * @return int
	 *
	 */
	public static int toInt(String strNum)	{
		try	{
			if (strNum == null || strNum.trim().equals(""))	{
				return 0;
			} else {
				return Integer.parseInt(strNum.trim());
			}
		} catch (Exception ex) {
			return 0;
		}
	}

	/**
	 * 判断是否是整数
	 */
	public static boolean isNumeric(String s) {
		if (!isEmpty(s)) {
			return s.matches("^[0-9]*$");
		} else {
			return false;
		}
	}

	/**
	 * 将一个对象字串转化为一个数字
	 * @param obj Object
	 * @return int
	 */
	public static int toInt(Object obj)	{
		try	{
			if (obj == null || obj.toString().equals("")) {
				return 0;
			} else {
				return Integer.parseInt(obj.toString().trim());
			}
		} catch (Exception ex) {
			return 0;
		}
	}
	
	/**
	 * 检查字符是否为空
	 * @param str
	 * @return
	 */
	public static boolean isEmpty(String str) {
		if (str == null || str.trim().equals("")) {
			return true;
		}
		return false;
	}
}
